Unterbrechungspunkt im Code setzen

Vorheriger Artikel:


Setzen Sie zumindest einen →Unterbrechungspunkt im Code bzw. der Logik. Diese Vorgehensweise ist abhängig davon, ob es sich um C-Code, ST-Code oder FBS-Logik handelt.

Einschränkung bei einer Debugging-Sitzung für die integrierte SPS

Setzen Sie einen Unterbrechungspunkt nicht auf einer Code-Zeile oder für eine FBS-Logik, die von mehreren →Tasks durchlaufen wird. Diese Einschränkung ergibt sich aufgrund von Fehlfunktionen des Debuggers, falls mehrere Tasks gleichzeitig unterbrochen werden.

Unterbrechungspunkt im C-Code oder ST-Code setzen

  1. Öffnen Sie die entsprechende Datei bzw. das entsprechende Objekt:

    Datei mit C-Code

    Doppelklicken Sie auf die Datei mit dem C-Code, um die Datei zu öffnen.
    Die Datei lcxx___name.c enthält den C-Code für das Element name, wie der Name des Elements z.B. im ST-Code angegeben wurde. xx wird bei einem Programm durch pu ersetzt, bei einem Funktionsbaustein oder einer Funktion durch fu, bei einem Datentyp durch dt. Beispiel: Die Datei lcpu___counter.c enthält den C-Code, wie dieser aufgrund des ST-Programms Counter erzeugt wurde.

    Datei mit ST-Code

    Doppelklicken Sie auf das ST-Objekt, um den ST-Editor zu öffnen.

  2. Zeigen Sie auf den Rand links vom Code, für den Sie einen Unterbrechungspunkt setzen wollen und der ausgeführt wird.
    (Häkchen) Beispiele für Code, die ausgeführt wird: →Zuweisungen, →Aufrufe, IF-Anweisungen
    (Fehler)  Beispiele für Code, der nicht ausgeführt wird: Kommentare, Deklarationen

  3. Öffnen Sie das Kontextmenü und wählen Sie Unterbrechungspunkt ein/aus. Alternative: Doppelklicken Sie.
    Ergebnis: wird am Rand des Codes angezeigt.

Unterbrechungspunkt in der FBS-Logik setzen

  1. Öffnen Sie das FBS-Objekt.

  2. Öffnen Sie das Kontextmenü für ein FBS-Element und wählen Sie Unterbrechungspunkt ein/aus. Siehe "Unterbrechungspunkte für Aufrufe von Bausteinen oder Wertfelder setzen" für Details.
    Ergebnis: Das Symbol wird für das FBS-Element angezeigt.

Gesetzte Unterbrechungspunkte deaktivieren, aktivieren, überspringen

Gut zu wissen

(Graue Glühbirne) Sie können einen gesetzten Unterbrechungspunkt jederzeit deaktivieren und aktivieren. (Warnung)Dies ist nur in der geöffneten Perspektive Debuggen möglich.

Schritt

Ergebnis

  1. Selektieren Sie einen oder mehrere Unterbrechungspunkte in der Sicht Unterbrechungspunkte.

  2. Öffnen Sie das Kontextmenü und wählen Sie den Befehl Deaktivieren.

wird am Rand des Codes angezeigt. wird für das FBS-Element angezeigt.
Deaktivierte Unterbrechungspunkt haben keine Auswirkung auf die Ausführung der Anwendung.

  1. Selektieren Sie einen oder mehrere Unterbrechungspunkte in der Sicht Unterbrechungspunkte.

  2. Öffnen Sie das Kontextmenü und wählen Sie den Befehl Aktivieren.

wird am Rand des Codes angezeigt. wird für das FBS-Element angezeigt.
Durch einen aktivierten Unterbrechungspunkt wird die Ausführung der Anwendung angehalten, wenn die Ausführung auf diesen Unterbrechungspunkt stößt.

(Graue Glühbirne) Sie können alle Unterbrechungspunkte aber auch gleichzeitig überspringen, ebenfalls sofern die Perspektive Debuggen bereits geöffnet ist.

Schritt

Ergebnis

Wählen Sie im Menü Ausführen den Befehl Alle Unterbrechungspunkte überspringen.
Alternative: Klicken Sie auf die Schaltfläche (entweder in der Haupt-Symbolleiste von Neuron Power Engineer oder in der Symbolleiste der Sicht Unterbrechungspunkte).

wird am Rand des Codes angezeigt. oder wird für das FBS-Element angezeigt.
Nun haben alle Unterbrechnungspunkte keine Auswirkung auf die Ausführung der Anwendung.

Falls Sie die Unterbrechungspunkte wieder berücksichtigen wollen, wählen Sie erneut den Befehl Alle Unterbrechungspunkte überspringen oder klicken Sie wieder auf die Schaltfläche . Nun sind die Unterbrechungspunkte aktiviert oder deaktiviert – so wie der Unterbrechungspunkt vor dem Überspringen war.